<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//购物车控制器
class CartController extends Controller{

//  购物车主页
    public function index(){
    	//p($_SESSION['hid']);
//  	if(isset($_SESSION['hid'])){
	//  	获得购物车所有数据
			$data=Cart::getAllData();
			View::with('data',$data);
//			if($data['goods']){
	//			获得商品总数
				$allnum=Cart::getTotalNums();
				View::with('allnum',$allnum);
		//		获得商品总价格
				$allprice=Cart::getTotalPrice();
				View::with('allprice',$allprice);
//			}else{
//				View::success('购物车没有物品','Index/index');
//			}
	//		
//  	}else{
//  		View::success('用户没有登陆，请登陆！','Login/index');
//  	}
        View::make();
    }

	
	
	//	购物车添加方法
		public function add(){
	//	获得商品cmid
		$cmid=Q('get.cmid',0,'intval');	
	//	获得商品表数据
	    $commodity= new \Common\Model\Commodity;
		$commdata=$commodity->where("cmid=$cmid")->find();
		
	//	商品属性表和商品详细表关联数据
		$specs= new \Common\Model\Specs;
		$spdata=$specs->join('typeattribute','typeattribute_taid','=','taid')->where("commodity_cmid=$cmid")->get();
		
		  //重组数据
	      //获得异步传过来的参数
	      //截取传过的规格属性新数组
		$options = explode(',', rtrim($_POST['options'],','));
	      //循环新数组的值压人对应的属性规格
		$arr=array();
		foreach ($options as $v) {
	//		获得商品属性表的taid
			$taid = Db::table('specs')->where('sability',$v)->pluck('typeattribute_taid');
	//		用商品属性taid来获得类型属性名称
			$taname = Db::table('typeattribute')->where('taid',$taid)->pluck('taname');
	//		组合新的规格属性
			$arr[$taname] = $v;
		}
	//	用购物车添加方法压人session
		$data = array(
	    'id'        => $commdata['cmid'], // 商品 ID 
	    'name'      => $commdata['cmname'],// 商品名称 
	    'num'       => $_POST['num'], // 商品数量 
	    'price'     => $commdata['sptprice'], // 商品价格 
	    'photo'     => $commdata['columnplot'], //商品图片
	    'options'   => $arr //商品规格属性
	                ); 
		
	     Cart::add($data); // 添加到购物车 
	     echo json_encode(true);// 输出购物车数据
	  
}
//  购物车编辑
    public function edit(){
//  	获得post传来数据压入购物车类
    	$data=array( 
           'sid'=>$_POST['sid'],// 唯一 sid，添加购物车时自动生成 
           'num'=>$_POST['num']
        ); 
        Cart::update($data); 
		// 输出购物车数据
	    echo json_encode(true);
		
    } 
//  购物车删除
    public function del(){
    	$mm=Q('get.id');
		unset($_SESSION['cart']['goods'][$mm]);
		View::success('删除成功','index');
      	
    }
//	异步库存数据
    public function kczs(){
    	if(IS_AJAX){
    	  $sid=$_POST['sid'];
		  $commodity_cmid=$_POST['commodity_cmid'];
    	  $litem= new \Common\Model\Litem;
	      $specs= new \Common\Model\Specs;
		  $data=array(
		    'zs'=>$litem->where("combination={$sid} and commodity_cmid={$commodity_cmid}")->pluck('istore'),
		    'zj'=>$specs->where("sid={$sid} and commodity_cmid={$commodity_cmid}")->pluck('loadedprice')
		  ); 
    	  if(!$data['zs']) $data['zs']=0;
		  echo json_encode($data);exit;
		}
	}










	
}	

